﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SD.IDAL;
using SD.Entities;

namespace SD.DAL
{
    public class DepartmentDAO : BaseDAO, IDepartmentDAO
    {

        #region IDepartmentDAO Members

        /// <summary>
        /// Get list by filter
        /// </summary>
        /// <param name="filterExpression">filterExpression parammeter</param>
        /// <param name="includeInactive">includeOnactive parammeter</param>
        /// <returns>List of Department entity by filter</returns>
        public List<Department> GetByFilter(string filterExpression, bool includeInactive)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Get list by status
        /// </summary>
        /// <param name="includeInactive">includeInactive parammeter</param>
        /// <returns>List of Department entity by status</returns>
        public List<Department> GetAll(bool includeInactive)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Get Department entity by departmentID
        /// </summary>
        /// <param name="departmentId">departmentID parammeter</param>
        /// <returns>Department entity by departmentID</returns>
        public Department GetById(string departmentId)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Insert a department by department entity
        /// </summary>
        /// <param name="department">department Parammeter</param>
        /// <returns>Return result of insert. If success return true, else return false</returns>
        public bool Insert(Department department)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Update a department entity by departmentID
        /// </summary>
        /// <param name="department">department parammeter</param>
        /// <returns>Return result of update. If update success return true, else return false</returns>
        public bool Update(Department department)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// Delete a department bu departmentID
        /// </summary>
        /// <param name="orgId">orgId parammeter</param>
        /// <returns>Return result of delete. If delete success return true, else return false</returns>
        public bool Delete(string orgId)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
